package yc.star.common.enums;


import lombok.Getter;

@Getter
public enum ResultCode {
    /** 定义状态码 */
    //操作成功
    SUCCESS (1000, "操作成功"),
    //服务器内部错误，友好提⽰
    ERROR   (2000, "服务繁忙请稍后重试"),
    //操作失败，但是服务器不存在异常
    FAILED  (3000, "操作失败"),
    FAILED_UNAUTHORIZED (3001, "未授权"),
    FAILED_PARAMS_VALIDATE  (3002, "参数校验失败"),
    FAILED_NOT_EXISTS   (3003, "资源不存在"),
    FAILED_ALREADY_EXISTS   (3004, "资源已存在"),
    AILED_USER_EXISTS   (3101, "⽤⼾已存在"),
    FAILED_USER_NOT_EXISTS  (3102, "⽤⼾不存在"),
    FAILED_LOGIN    (3103, "账号或密码错误"),
    FAILED_USER_BANNED  (3104, "您已被列⼊⿊名单, 请联系管理员")
    ;
    /**
     * 状态码
     */
    final long code;
    /**
     * 状态描述
     */
    final String message;

    ResultCode(long code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String toString() {
        return "ResultCode{" +
                "code=" + code +
                ", message='" + message + '\'' +
                '}';
    }

}